package com.xcl.mapper;

import com.zzg.entity.Logistics;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName XclLogisticsMapper
 * @Description 物流承担方
 * @Author: xiaochaolei
 * @date 2021/7/9 9:22
 * @Version 1. 0
 */
@Mapper
public interface XclLogisticsMapper {
    /**
     * 得到所有的物流承担方
     * @return 集合类型的物流承担方
     */
    public List<Logistics> getAllLogistics();


    /**
     * 分页查询物流承担方
     * @param page 页码数
     * @param limit 条目数
     * @return  集合类型的物流承担方
     */
    public List<Logistics> getAllLogisticsByLimit(@Param(value = "page") int page,@Param(value = "limit")  int limit);


    /**
     * 新增一个物流承担方
     * @param logistics 物流承担方信息
     * @return 影响行数
     */
    public int insertLogistics(@Param(value = "logistics")Logistics logistics);


    /**
     * 根据id查询物流承担方
     * @param id 物流承担方id
     * @return 影响行数
     */
    public Logistics getLogisticsById(@Param(value = "id")String id);


    /**
     * 修改物流承担方的信息
     * @param logistics 物流承担方信息
     * @return 影响行数
     */
    public int updateLogistics(Logistics logistics);

    /**
     * 承担单位查询
     * @param forwardingUnit 承担单位
     * @param page 页码数
     * @param limit 条目数
     * @return 集合类型的承担单位
     */
    public List<Logistics> getAllLogisticsByForwardingUnit(
            @Param(value = "forwardingUnit") String forwardingUnit,
            @Param(value = "page") int page,
            @Param(value = "limit")  int limit);
}


